package cn.maihe.elg.operation.centers.guogu.enums;

import cn.maihe.elg.operation.model.enums.AttachmentFileType;
import cn.maihe.elg.operation.model.enums.CustomerAttachmentTypeEnum;

/**
 * @Description 福州中心文件名称枚举
 * @Author SSX
 * @Date 2025/03/18
 */
public enum FileTypeNameEnum {
    TYPE01("投保材料"),
    TYPE02("电子申请单"),
    TYPE03("营业执照"),
    //        TYPE04("企业资质"),
//    TYPE04("资质证书"),
    TYPE04("资质等级证书复印件"),
    TYPE05("身份证正面"),
    TYPE06("身份证反面"),
    TYPE15("电子申请单原文件"),
    ;

    FileTypeNameEnum(String fileTypeName) {
        this.fileTypeName = fileTypeName;
    }

    private String fileTypeName;

    public String getFileTypeName() {
        return fileTypeName;
    }

    /**
     * 是否保存到订单附件表
     */
    public static AttachmentFileType toGuaranteeAttachmentFileType(String fileTypeName) {
        if (TYPE01.fileTypeName.equals(fileTypeName)) {
            //投保材料
            return AttachmentFileType.TYPE_13;
        } else if (TYPE02.fileTypeName.equals(fileTypeName)) {
            //申请书pdf文件 客户已签章推送
            return AttachmentFileType.TYPE_11;
        } else if (TYPE15.fileTypeName.equals(fileTypeName)) {
            //申请书文件edc 客户已签章推送
            return AttachmentFileType.TYPE_15;
        }
        return null;
    }

    /**
     * 是否保存到订单附件表
     */
    public static CustomerAttachmentTypeEnum toCustomerAttachmentFileType(String fileTypeName) {
        if (TYPE03.fileTypeName.equals(fileTypeName)) {
            return CustomerAttachmentTypeEnum.TYPE_0;
        } else if (TYPE04.fileTypeName.equals(fileTypeName)) {
            return CustomerAttachmentTypeEnum.TYPE_7;
        } else if (TYPE05.fileTypeName.equals(fileTypeName)) {
            return CustomerAttachmentTypeEnum.TYPE_3;
        } else if (TYPE06.fileTypeName.equals(fileTypeName)) {
            return CustomerAttachmentTypeEnum.TYPE_2;
        }
        return null;
    }
}
